package personal.lijun.skeleton.spring.springcloud.serviceprovider.service;
import personal.lijun.skeleton.spring.springcloud.serviceprovider.data.Event;
import personal.lijun.skeleton.springcloud.common.data.ApiResultPrimitiveValue;

import java.util.List;

public interface EventsService {
    /**
     * 保存用户事件
     * @param event 用户信息
     */
    Event save(Event event);

    /**
     * 增加一个新用户事件
     * @param record
     * @return
     */
    Event addNewEvents(Event record);

    /**
     * 更新指定用户事件信息
     * @param record
     * @return
     */
    Event updateEvents(Event record);

    /**
     * 根据id删除指定用户事件
     * @param id 用户事件id
     * @return
     */
    Integer deleteEventsById(Long id);

    /**
     * 查询指定id的用户事件信息
     * @param id 用户事件id
     * @return
     */
    Event  getEventsById(Long id);

    /**
     * 查询指定用户的事件
     * @param userId 用户id
     * @return 事件列表
     */
    List<Event> findForUser(long userId);

    /**
     * 查询所有事件
     * @return 事件列表
     */
    List<Event> getEvents();
}